package org.mfw.interfaces.obj.list
{
	import org.mfw.interfaces.obj.mob.*;
	
	 public interface IArtistList extends IMediaListObject
	{
	
	/**
	 * Liefert den Interpreten mit dem übergebenen Index
	 * @author Steven Voigt
	 * @Added 02.04.09
	 * @LastUpdate 02.04.09 
	 * */
	 function getArtistByIndex(index:Number):IArtist;
	
	/**
	 * Liefert den Interpreten mit dem Übergebenen Namen
	 * @author Steven Voigt
	 * @Added 02.04.09
	 * @LastUpdate 02.04.09
	 * */
	 function getArtistByName(name:String):IArtist;
	
	
	//---------------Zeigeroperationen
	/**
	 * Liefert den Interpreten auf dem aktuell gezeigt wird
	 * @author Steven Voigt
	 * @Added 02.04.09
	 * @LastUpdate 02.04.09 
	 * */
	 function get currentArtist():IArtist;
	
	/**
	 * Liefert den nächsten Interpreten
	 * @author Steven Voigt
	 * @Added 02.04.09
	 * @LastUpdate 02.04.09 
	 * */
	 function get nextArtist():IArtist;
	
	/**
	 * Liefert den vorhergehenden Interpreten
	 * @author Steven Voigt
	 * @Added 02.04.09
	 * @LastUpdate 02.04.09 
	 * */
	 function get prevArtist():IArtist;
	
	/**
	 * Liefert den letzten Interpreten der Liste
	 * @author Steven Voigt
	 * @Added 02.04.09
	 * @LastUpdate 02.04.09
	 * */
	 function get lastArtist():IArtist;
	
	}
}